#include<iostream>

using namespace std;

int nums[9][9];
bool row[9][10];
bool col[9][10];
bool check[3][3][10];

bool dfs()
{
	for(int i=0;i<9;i++)
	{
		for(int j=0;j<9;j++)
		{
			if(nums[i][j]) continue;
			for(int st=1;st<=9;st++)
			{
				if(row[i][st]||col[j][st]||check[i/3][j/3][st])
					continue; 
				nums[i][j]=st;
				row[i][st]=col[j][st]=check[i/3][j/3][st]=true;
				if(dfs()) return true;
				nums[i][j]=0;
				row[i][st]=col[j][st]=check[i/3][j/3][st]=false;
			}
			return false;
		}
	}
	return true;
}
int main()
{
	for(int i=0;i<9;i++)
	{
		for(int j=0;j<9;j++)
		{
			cin>>nums[i][j];
			row[i][nums[i][j]]=col[j][nums[i][j]]
			=check[i/3][j/3][nums[i][j]]=true;
		}
	}

	dfs();
	for(int i=0;i<9;i++)
	{
		for(int j=0;j<9;j++)
		{
			cout<<nums[i][j]<<" ";
		}
		cout<<endl;
	}

}